#ifndef __GEOM_MATRIX__
#define __GEOM_MATRIX__

#include "../algebra/Matrix.h"
#include "Vector3D.h"

namespace geom
{
	algebra::Matrix4f createRotationMatrixAroundX(float angle);
	algebra::Matrix4f createRotationMatrixAroundY(float angle);
	algebra::Matrix4f createRotationMatrixAroundZ(float angle);

	algebra::Matrix4f createRotationMatrixAroundVector(Vector3D vec, float angle);

	algebra::Matrix4f createTranslationMatrix(float x, float y, float z);

	algebra::Matrix4f createScalingMatrix(float s);
	algebra::Matrix4f createScalingMatrix(float sx, float sy, float sz);
}

#endif
